#ifndef _MY_GPIO_H
#define _MY_GPIO_H

#include "gpio.h"

// 充电使能脚
#define CHARGE_EN_PORT      GpioPortD
#define CHARGE_EN_PIN       GPIO_PIN_04

#define CHARGE_ENABLE()     GPIO_PD04_SET()
#define CHARGE_DISABLE()    GPIO_PD04_RESET()

// uv灯（消毒灯）使能脚
#define UV_LED_EN_PORT      GpioPortD
#define UV_LED_EN_PIN       GPIO_PIN_03

#define UV_LED_ON()         GPIO_PD03_SET()
#define UV_LED_OFF()        GPIO_PD03_RESET()

// uv灯（消毒灯）供电使能脚
#define UV_LED_POWER_PORT    GpioPortB
#define UV_LED_POWER_PIN     GPIO_PIN_04

#define UV_POWER_ON()        GPIO_PB04_SET()
#define UN_POWER_OFF()       GPIO_PB04_RESET()

// P LED灯（紫灯灯控制脚）
#define PURPLE_LED_PORT     GpioPortC
#define PURPLE_LED_PIN      GPIO_PIN_04

#define PURPLE_LED_ON()     GPIO_PC04_SET()
#define PURPLE_LED_OFF()    GPIO_PC04_RESET()

// green LED灯（绿灯灯控制脚）
#define GREEN_LED_PORT     GpioPortB
#define GREEN_LED_PIN      GPIO_PIN_00

#define GREEN_LED_ON()     GPIO_PB00_SET()
#define GREEN_LED_OFF()    GPIO_PB00_RESET()


//  大功率紫外消毒灯
void uv_led_on(void);
void uv_led_off(void);

//紫色指示灯
void purple_led_on(void);
void purple_led_off(void);



// 绿色指示灯
void green_led_off(void);
void green_led_on(void);
void green_led_breath(void);



void charge_en_on(void);
void charge_en_off(void);




// void purple_led_breath(void);
void green_led_Gtimer_duty(int duty);
void all_led_on(void);
void led_gpio_init(void);

#endif